package com.bjbn.bean.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.util.Date;

/**
 * 航班主表实体类
 * 对应数据库表：D_FLTINFO
 */
@Data
@TableName("d_fltinfo")
public class FlightInfo {

    // 航班唯一编号
    @TableId(value = "FLID", type = IdType.INPUT)
    private String FLID;

    // 关联航班ID
    @TableField("AFID")
    private String AFID;

    // 航班标识
    @TableField("FFID")
    private String FFID;

    // 航空公司二字码
    @TableField("AWCD")
    private String AWCD;

    // 航班号(7个以内的字符组合)
    @TableField("FLNO")
    private String FLNO;

    // 航班执行日期
    @TableField("FEXD")
    private Date FEXD;

    // 航班所属计划批次的标识日期
    @TableField("FIMD")
    private Date FIMD;

    // 进出港标识(A-进港；D-出港)
    @TableField("FLIO")
    private String FLIO;

    // 航班任务(3个以内的字符组合)
    @TableField("FLTK")
    private String FLTK;

    // 航班属性(2403 国内 2401 国际 2404 混合 2402 地区)
    @TableField("FATT")
    private String FATT;

    // 航班属性旧值(2403 国内 2401 国际 2404 混合 2402 地区)
    @TableField("PATT")
    private String PATT;

    // 主航班标识
    @TableField("MFID")
    private String MFID;

    // 主航班标识
    @TableField("MFFI")
    private String MFFI;

    // 起降架次
    @TableField("CONT")
    private String CONT;

    // 航班代理(4个以内的字符组合)
    @TableField("PROX")
    private String PROX;

    // 机型(6个以内的字符组合)
    @TableField("CFTP")
    private String CFTP;

    // 机号(8个以内的字符组合)
    @TableField("CFNO")
    private String CFNO;

    // 航班状态(3个以内的字符组合)
    @TableField("STAT")
    private String STAT;

    // 航班发布不正常状态(3个以内的字符组合)
    @TableField("ABST")
    private String ABST;

    // 内部航班状态(3个以内的字符组合)
    @TableField("ISTA")
    private String ISTA;

    // 内部航班不正常状态(3个以内的字符组合)
    @TableField("IAST")
    private String IAST;

    // 航班发布状态(3个以内的字符组合)
    @TableField("MSTA")
    private String MSTA;

    // 内部航班状态(3个以内的字符组合)
    @TableField("MIST")
    private String MIST;

    // 航班发布不正常状态(3个以内的字符组合)
    @TableField("MABS")
    private String MABS;

    // 内部航班不正常状态(3个以内的字符组合)
    @TableField("MIAS")
    private String MIAS;

    // 航班发布不正常原因
    @TableField("MABR")
    private String MABR;

    // 内部航班不正常原因
    @TableField("MIAR")
    private String MIAR;

    // 内部航班不正常原因
    @TableField("IARS")
    private String IARS;

    // 航班发布不正常原因
    @TableField("ABRS")
    private String ABRS;

    // 航班开始登机实际时间
    @TableField("BORT")
    private Date BORT;

    // 航班开始登机实际时间
    @TableField("MBOR")
    private Date MBOR;

    // 航班过站登机实际时间
    @TableField("TBRT")
    private Date TBRT;

    // 航班过站登机实际时间
    @TableField("MTBR")
    private Date MTBR;

    // 航班催促登机实际时间
    @TableField("LBDT")
    private Date LBDT;

    // 航班催促登机实际时间
    @TableField("MLBD")
    private Date MLBD;

    // 航班结束登机实际时间
    @TableField("POKT")
    private Date POKT;

    // 航班结束登机实际时间
    @TableField("MPOK")
    private Date MPOK;

    // 备降航站
    @TableField("APOT")
    private String APOT;

    // 备降预计起飞时间
    @TableField("DETT")
    private Date DETT;

    // 备降实际起飞时间
    @TableField("DRTT")
    private Date DRTT;

    // 备降预计降落时间
    @TableField("DELT")
    private Date DELT;

    // 备降实际降落时间
    @TableField("DRLT")
    private Date DRLT;

    // VIP人数
    @TableField("VIP")
    private String VIP;

    // 前站实际起飞时间
    @TableField("PAST")
    private Date PAST;

    // 航班旅客值机预计开始时间
    @TableField("FCES")
    private Date FCES;

    // 航班旅客值机预计结束时间
    @TableField("FCEE")
    private Date FCEE;

    // 航班旅客值机实际开始时间
    @TableField("FCRS")
    private Date FCRS;

    // 航班旅客值机实际结束时间
    @TableField("FCRE")
    private Date FCRE;

    // 航班旅客值机预计开始时间
    @TableField("MCES")
    private Date MCES;

    // 航班旅客值机预计结束时间
    @TableField("MCEE")
    private Date MCEE;

    // 航班旅客值机实际开始时间
    @TableField("MCRS")
    private Date MCRS;

    // 航班旅客值机实际结束时间
    @TableField("MCRE")
    private Date MCRE;

    // 值机柜台及值机柜台区域显示
    @TableField("FCDP")
    private String FCDP;

    // 值机柜台及值机柜台区域显示
    @TableField("MCDP")
    private String MCDP;

    // 国内航站楼编号
    @TableField("NMCD")
    private String NMCD;

    // 国际航站楼编号
    @TableField("JMCD")
    private String JMCD;

    // 国内第一件行李上架时间
    @TableField("FLDT")
    private Date FLDT;

    // 国内最后一件行李上架时间
    @TableField("LLDT")
    private Date LLDT;

    // 跑道消息(3个以内的字符组合,如：02R)
    @TableField("RWAY")
    private String RWAY;

    // 国际最后一件行李上架时间
    @TableField("MLLT")
    private Date MLLT;

    // 国际第一件行李上架时间
    @TableField("MFLT")
    private Date MFLT;

    // 更新时间
    @TableField("UPDATETIME")
    private Date UPDATETIME;
}